Build in default win32 css as gtk-win32
authorAlexander Larsson <alexl@redhat.com>
Fri, 18 Nov 2011 15:52:38 +0000 (16:52 +0100)
committerAlexander Larsson <alexl@redhat.com>
Fri, 18 Nov 2011 15:54:04 +0000 (16:54 +0100)
gtk/gtkcssprovider.c

index 839fa7c59674c1ff904333a9a4c04980a3a13202..1b993ec9fd521907353fec563cc44ed052ca0c9b 100644 (file)
@@ -3083,6 +3083,8 @@ _gtk_css_provider_get_theme_dir (void)
   return path;
 }
 
+#include "gtkwin32css.h"
+
 /**
  * gtk_css_provider_get_named:
  * @name: A theme name
@@ -3103,7 +3105,18 @@ gtk_css_provider_get_named (const gchar *name,
   gchar *key;
 
   if (G_UNLIKELY (!themes))
-    themes = g_hash_table_new (g_str_hash, g_str_equal);
+    {
+      themes = g_hash_table_new (g_str_hash, g_str_equal);
+
+      provider = gtk_css_provider_new ();
+      if (!gtk_css_provider_load_from_data (provider, gtk_win32_default_css, -1, NULL))
+        {
+          g_warning ("Failed to load the internal win32 default CSS.");
+         g_object_unref (provider);
+        }
+      else
+       g_hash_table_insert (themes, "gtk-win32", provider);
+    }
 
   if (variant == NULL)
     key = (gchar *)name;